home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / lib / tasksel / disconnect next >
Text File  |  2009-10-22  |  1KB  |  38 lines

  1. #! /bin/sh
  2. #
  3. # Run a program disconnected from debconf, in a usable terminal. Used to
  4. # start aptitude when running within d-i.
  5. #
  6. # This is similar to debian-installer-utils/start-shell, but modified for
  7. # tasksel: for example, we cope with already being disconnected from
  8. # debconf, handle templates differently, and can expect that the terminal
  9. # plugin is available if we're connected to debconf.
  10.  
  11. set -e
  12.  
  13. if [ -z "$DEBIAN_HAS_FRONTEND" ] && [ -z "$DEBCONF_READFD" ]; then
  14.     # We're already disconnected from debconf. Just run the program.
  15.     exec "$@"
  16.     exit 127
  17. fi
  18.  
  19. # This is only used following Test-Debconf: false, so we can assume that we
  20. # must have the terminal plugin.
  21.  
  22. . /usr/share/debconf/confmodule
  23.  
  24. db_capb
  25. db_subst tasksel/terminal TITLE "$1"
  26. # Specific to d-i; for the moment, we assume that if we're outside d-i then
  27. # we won't need to use the terminal plugin. We have to do some manual
  28. # passthrough of environment variables as in-target can't be used
  29. # re-entrantly; it would be nice to fix this at some point.
  30. db_subst tasksel/terminal COMMAND_LINE \
  31.     "chroot /target env http_proxy=$http_proxy DEBIAN_PRIORITY=$DEBIAN_PRIORITY LANG=$LANG DEBCONF_ADMIN_EMAIL= APT_LISTCHANGES_FRONTEND=none $*"
  32. db_fset tasksel/terminal seen false
  33. db_input critical tasksel/terminal
  34. db_go || true
  35. db_capb backup
  36.  
  37. exit 0
  38.